package com.tao.lab.power.usb;

/**
 * title:串口数据
 * description:收发、定式管理、校验
 * @author gongmin.li
 * @version 1.0.0
 * @since 2020-05-07
 */
public interface UsbSerialIOListener<T> {

    /**
     * 接收新数据
     * @param data 数据
     */
    void onNewData(byte[] data);

    /**
     * 处理异常
     * @param e 异常
     */
    void onRunError(Exception e);

    /**
     * 初始化固定发送数据
     * @return 发送的数据
     */
    byte[] initDataFixedSend();

    /**
     * 清除所有数据
     */
    void clearData();

}
